package xcmg.device.service.vo.agentApply;

import java.util.Date;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;
import xcmg.device.dao.entity.agentApply.AgentApplyAttachment;

public class AgentApplyVO {

  /**
   * 申请类型：1展会，2门店
   */
  public static final Integer APPLY_TYPE_EXHIBITION = 1, APPLY_TYPE_STORE = 2;

  /**
   * 审核类型：1初审，2终审，3返回修改
   */
  public static final Integer FIRST_AUDIT_TYPE = 1, FINAL_AUDIT_TYPE = 2, AUDIT_RETURN = 3;

  /**
   * 是否删除：0否1是
   */
  public static final Integer DELETE_FLAG_NO = 0, DELETE_FLAG_YES = 1;
/**展会状态 0-未开始1-进行中2-展会结束3-驳回4完结*/
  public static final Integer EXHIBITION_STATUS_PROCESSING = 1, EXHIBITION_STATUS_END = 2,
        EXHIBITION_STATUS_OVERRULE = 3,EXHIBITION_STATUS_FINISH = 4;

  private String id;

  /**
   * 标题
   */
  private String title;

  /**
   * 申请类型。1展会申请，2门店申请
   */
  private Integer applyType;

  /**
   * 状态。1草拟，2待初审，3初审通过，4终审通过，5返回修改
   */
  private Integer status;

  /**
   * 状态描述
   */
  private String statusDesc;

  /**
   * 申请描述
   */
  private String applyDesc;

  /**
   * 是否删除。0否1是
   */
  private Integer deleteFlag;

  /**
   * 申请方公司ID
   */
  private String orgId;

  /**
   * 申请方公司名称
   */
  private String orgName;

  /**
   * 接收方公司ID
   */
  private String receiveOrgId;

  /**
   * 接受方公司名称
   */
  private String receiveOrgName;

  /**
   * 初审意见
   */
  private String firstAdvice;

  /**
   * 终审意见
   */
  private String finalAdvice;

  /**
   * 创建人id
   */
  private String createId;

  /**
   * 创建人姓名
   */
  private String createName;

  /**
   * 创建时间
   */
  private Date createTime;

  /**
   * 更新人id
   */
  private String updateId;

  /**
   * 更新人姓名
   */
  private String updateName;

  /**
   * 更新时间
   */
  private Date updateTime;

  /**
   * 审核人id
   */
  private String auditId;

  /**
   * 审核人名称
   */
  private String auditName;

  /**
   * 审核时间
   */
  private Date auditTime;

  /**
   * 删除人id
   */
  private String deleteId;

  /**
   * 删除人姓名
   */
  private String deleteName;

  /**
   * 删除时间
   */
  private Date deleteTime;

  /**
   * 展会前对应的文件信息
   */
  private List<AgentApplyAttachment> attachmentList;
  /**
   * 展会后对应的文件信息
   */
  private List<AgentApplyAttachment> attachmentEndList;

  /**
   * 新增的文件
   */
  private List<MultipartFile> files;
  /**展会状态 0-未开始1-进行中2-展会结束3-驳回4完结*/
  private Integer exhibitionStatus;
  /**代理商名称*/
  private String agentName;
  /**代理商编码*/
  private String agentCode;
  /**开始提交时间*/
  private Date startSubmitDate;
  /**结束提交时间*/
  private Date endSubmitDate;

  public String getFirstAdvice() {
    return firstAdvice;
  }

  public void setFirstAdvice(String firstAdvice) {
    this.firstAdvice = firstAdvice;
  }

  public String getFinalAdvice() {
    return finalAdvice;
  }

  public void setFinalAdvice(String finalAdvice) {
    this.finalAdvice = finalAdvice;
  }

  public List<MultipartFile> getFiles() {
    return files;
  }

  public String getStatusDesc() {
    return statusDesc;
  }

  public void setStatusDesc(String statusDesc) {
    this.statusDesc = statusDesc;
  }

  public void setFiles(List<MultipartFile> files) {
    this.files = files;
  }

  public List<AgentApplyAttachment> getAttachmentList() {
    return attachmentList;
  }

  public void setAttachmentList(
      List<AgentApplyAttachment> attachmentList) {
    this.attachmentList = attachmentList;
  }

  public String getOrgName() {
    return orgName;
  }

  public void setOrgName(String orgName) {
    this.orgName = orgName;
  }

  public String getReceiveOrgName() {
    return receiveOrgName;
  }

  public void setReceiveOrgName(String receiveOrgName) {
    this.receiveOrgName = receiveOrgName;
  }

  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getTitle() {
    return title;
  }

  public void setTitle(String title) {
    this.title = title;
  }

  public Integer getApplyType() {
    return applyType;
  }

  public void setApplyType(Integer applyType) {
    this.applyType = applyType;
  }

  public Integer getStatus() {
    return status;
  }

  public void setStatus(Integer status) {
    this.status = status;
  }

  public String getApplyDesc() {
    return applyDesc;
  }

  public void setApplyDesc(String applyDesc) {
    this.applyDesc = applyDesc;
  }

  public Integer getDeleteFlag() {
    return deleteFlag;
  }

  public void setDeleteFlag(Integer deleteFlag) {
    this.deleteFlag = deleteFlag;
  }

  public String getOrgId() {
    return orgId;
  }

  public void setOrgId(String orgId) {
    this.orgId = orgId;
  }

  public String getReceiveOrgId() {
    return receiveOrgId;
  }

  public void setReceiveOrgId(String receiveOrgId) {
    this.receiveOrgId = receiveOrgId;
  }

  public String getCreateId() {
    return createId;
  }

  public void setCreateId(String createId) {
    this.createId = createId;
  }

  public String getCreateName() {
    return createName;
  }

  public void setCreateName(String createName) {
    this.createName = createName;
  }

  public Date getCreateTime() {
    return createTime;
  }

  public void setCreateTime(Date createTime) {
    this.createTime = createTime;
  }

  public String getUpdateId() {
    return updateId;
  }

  public void setUpdateId(String updateId) {
    this.updateId = updateId;
  }

  public String getUpdateName() {
    return updateName;
  }

  public void setUpdateName(String updateName) {
    this.updateName = updateName;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }

  public String getAuditId() {
    return auditId;
  }

  public void setAuditId(String auditId) {
    this.auditId = auditId;
  }

  public String getAuditName() {
    return auditName;
  }

  public void setAuditName(String auditName) {
    this.auditName = auditName;
  }

  public Date getAuditTime() {
    return auditTime;
  }

  public void setAuditTime(Date auditTime) {
    this.auditTime = auditTime;
  }

  public String getDeleteId() {
    return deleteId;
  }

  public void setDeleteId(String deleteId) {
    this.deleteId = deleteId;
  }

  public String getDeleteName() {
    return deleteName;
  }

  public void setDeleteName(String deleteName) {
    this.deleteName = deleteName;
  }

  public Date getDeleteTime() {
    return deleteTime;
  }

  public void setDeleteTime(Date deleteTime) {
    this.deleteTime = deleteTime;
  }

  public Integer getExhibitionStatus() {
    return exhibitionStatus;
  }

  public void setExhibitionStatus(Integer exhibitionStatus) {
    this.exhibitionStatus = exhibitionStatus;
  }

  public String getAgentName() {
    return agentName;
  }

  public void setAgentName(String agentName) {
    this.agentName = agentName;
  }

  public String getAgentCode() {
    return agentCode;
  }

  public void setAgentCode(String agentCode) {
    this.agentCode = agentCode;
  }

  public Date getStartSubmitDate() {
    return startSubmitDate;
  }

  public void setStartSubmitDate(Date startSubmitDate) {
    this.startSubmitDate = startSubmitDate;
  }

  public Date getEndSubmitDate() {
    return endSubmitDate;
  }

  public void setEndSubmitDate(Date endSubmitDate) {
    this.endSubmitDate = endSubmitDate;
  }

  public List<AgentApplyAttachment> getAttachmentEndList() {
    return attachmentEndList;
  }

  public void setAttachmentEndList(List<AgentApplyAttachment> attachmentEndList) {
    this.attachmentEndList = attachmentEndList;
  }
}
